Apprentissage par différences temporelles (Temporal-Difference - TD)

5. Méthode Sarsa : Contrôle de type On-Policy

Nous allons maintenant nous intéresser à l'utilisation des méthodes par différences temporelles dans le but de construire des stratégies optimales. Comme d'habitude, nous allons suivre les idées proposées par les méthodes d'itérations des stratégies généralisées (GPI), en utilisant les méthodes TD pour l'évaluation et la prédiction. Comme pour les méthodes de Monte-Carlo nous allons être confronté au problème de balance entre l'exploitation et l'exploration. Ici nous nous intéressons à une méthode de type On-Policy.

5.1. Présentation de la méthode Sarsa

La première étape est d'apprendre les fonctions des valeurs d'actions plutôt que les fonctions des valeurs d'états. Pour une méthode de type On-Policy, l'objectif est donc d'estimer la valeur des paires d'état-action de l'environnement $q_\pi(s,a)$, pour une stratégie $\pi$ et pour tous les états $s$ et les actions $a$ de l'environnement. Cela peut être réalisé en suivant le même procédé que nous avons pris lors de la prédiction pour apprendre $V_\pi$.

Précédemment, nous considérions les transitions d'état à état dans le but d'apprendre la valeur des états. Maintenant, nous allons considérer les transitions de paires d'état-action à paire d'état-action dans le but d'apprendre les valeurs des paires d'état-action. On peut montrer que la convergence est assurée pour l'équation récurrente suivante:

$$Q\left( {{S_t},{A_t}} \right) \leftarrow Q\left( {{S_t},{A_t}} \right) + \alpha \left[ {{R_{t + 1}} + \gamma Q\left( {{S_{t + 1}},{A_{t + 1}}} \right) - Q\left( {{S_t},{A_t}} \right)} \right]$$

Cette mise à jour est réalisée après chaque transition depuis un état $S_t$. Si $S_{t+1}$ est un état terminal, alors $Q(S_{t+1},A_{t+1})$ est défini comme valant zéro. L'équation Récurrentes précédentes utilisent donc un ensemble de cinq éléments $\left( {{S_t},{A_t},{R_{t + 1}},{S_{t + 1}},{A_{t + 1}}} \right)$ lors des transitions d'une paire d'état-action vers la prochaine. Cet ensemble de cinq éléments induit donc le nom de SARSA à l'algorithme.

Il est très facile d'établir un algorithme de contrôle basé sur l'équation Sarsa. Il suffit d'estimer en continu $q_\pi$ pour la stratégie $\pi$, et de modifier cette stratégie de manière optimale par rapport à $q_\pi$.

La convergence de l'algorithme Sarsa dépend de la manière dont la stratégie est liée à la fonction des valeurs d'action $Q$. On peut par exemple utiliser une stratégie de type $\varepsilon$-greedy ou de type $\varepsilon$-soft. La méthode Sarsa converge avec une probabilité de 1 vers une stratégie optimale et une fonction des valeurs d'action optimale tant que toutes les paires d'état-action sont visitées une infinité de fois et que la stratégie converge vers une stratégie optimale (cela peut se faire par exemple avec une stratégie de type $\varepsilon$-greedy en imposant $\varepsilon=1/t$

Algorithme

{"threads":[{"position":138788,"start":0,"end":138787,"connection":"closed"},{"position":259283,"start":138788,"end":277574,"connection":"open"}],"url":"https://att-c.udemycdn.com/2022-07-29_19-20-27-3ab582a54f28f5aface4ad298ccb5c6b/original.html?response-content-disposition=attachment%3B+filename%3D6.%2BM%25C3%25A9thode%2BSarsa.html&Expires=1719681119&Signature=hjbaFgrJGa5uyO~lOAwCZ6WWUnQm3dlMeyuYG0sfo47O9n7MUNQ6adFMq3kRlEPuBwzB8u5f05k0-FoasF2-Fl80z5zTiFxRuauZ9N-9-e8zag1i9NFP71r7EOyRGZdr01Sfx25sCuzKBq-2pyJ1~TnKIDfeVTA0S0zTPVk7Mkax0orzAK7AX5y5YrJp8KvBA2ATVf4BQZcWLm6yrm6-k4bthaYmhRefuLh0MVKFoSDtKnnZcXzPIsfTUgcvHmA6igxObqo4RLNRdZ74RLWP4hXIXZaunhfg~YuErSn9tcxdMlF5ybX6c3EsIA5AQd5~0XGXpK3NXJj8rFj-v1ewDA__&Key-Pair-Id=K3MG148K9RIRF4","method":"GET","port":443,"downloadSize":277574,"headers":{"content-type":"text/html","content-length":"277574","connection":"close","date":"Sat, 29 Jun 2024 12:44:21 GMT","x-amz-replication-status":"COMPLETED","last-modified":"Fri, 29 Jul 2022 19:20:28 GMT","etag":"\"7672178f5eccf8668df5f821bd430ff3\"","x-amz-storage-class":"INTELLIGENT_TIERING","x-amz-server-side-encryption":"AES256","x-amz-meta-qqfilename":"6.%20M%C3%A9thode%20Sarsa.html","x-amz-version-id":"3MlkZ4HFVOhWuHtMyyzEXYCt7oZFUgog","content-disposition":"attachment; filename=6.+M%C3%A9thode+Sarsa.html","accept-ranges":"bytes","server":"AmazonS3","x-cache":"Miss from cloudfront","via":"1.1 297dc74786919df7ba1867fc37f80bb6.cloudfront.net (CloudFront)","x-amz-cf-pop":"AMS58-P6","x-amz-cf-id":"GiTRQLiluLzDkH5k_cC3vtZ1AKvy4G7V8TOlLgo_h_xyu6oFhOzpxA==","x-cdn":"cf-cloudfront","vary":"Origin"}}